home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
TPUG Xtras
/
Unreleased
/
(c)sd.d64
/
super demo
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-02-04
|
3KB
|
125 lines
10 POKE 52,48: POKE 56,48: CLR
100 REM CONSTANTS
110 V=53248: PT=2040
115 POKEV+21,0:POKEV+16,0
120 CX=160: CY=125
130 ZX=24: ZY=50
140 MX=ZX+320: MY=ZY+200
145 PRINT"[147][144]READING SPRITE DATA"
150 GOSUB 19000
200 REM SET UP SCREEN
210 POKE V+32,2
220 POKE V+33,1
225 PRINT"[147]"
230 FORI=0TO6
240 :POKEPT+I,192+I
250 NEXT
260 POKE V+23,254: POKE V+29,254
270 CR=V+39: POKE CR+0,0
280 POKE CR+1,0
290 POKE CR+2,0
300 POKE CR+3,3
310 POKE CR+4,4
320 POKE CR+5,6
330 POKE CR+6,7
400 REM POSITION AND MOVE SPR 0
405 POKEV+21,1
410 POKE V+0,ZX: POKE V+1,CY
420 FOR X=ZX TO CX
430 :POKE V+0,X
440 NEXT
450 GOSUB 1000: POKEV+23,255
460 GOSUB 1000: POKEV+29,255
470 GOSUB 1000: POKEV+28,1
480 GOSUB 1000: POKEV+28,0
500 REM POSITION AND MOVE SPR 3
510 POKE V+6,ZX: POKE V+7,ZY
515 POKE V+21,9
516 SL=(CY-ZY)/(CX-ZX)
520 FOR X=ZX TO CX
530 :Y=ZY+INT(SL*(X-ZX)+.5): POKE V+6,X: POKE V+7,Y
540 NEXT
600 REM POSITION & MOVE SPR 5
610 POKE V+10,CX: POKE V+11,ZY
620 POKE V+21,41
630 FOR Y=ZY TO MY
640 :POKE V+11,Y
650 NEXT
660 FOR Y=MY TO CY STEP -1
670 :POKE V+11,Y
680 NEXT
700 REM POSITION & MOVE SPR 6
710 POKE V+16,64
720 POKE V+12,MXAND255:POKEV+13,CY
725 POKEV+21,41+64
730 FOR X=MX TO ZX STEP -1
740 :POKE V+12,XAND255: IFX=255THENPOKEV+16,0
750 NEXT
760 FOR X=ZX TO CX
770 :POKE V+12,X
780 NEXT
900 GOSUB 1000
999 END
1000 GETT$:IFT$=""THEN1000
1010 RETURN
9999 END
19000 MEM=12288:FORI= 0 TO 55 :FORJ=0TO7
19010 READXX:POKEMEM+I*8+J,XX:NEXTJ,I
19020 RETURN
19030 DATA0,28,0,0,34,0,0,65
19040 DATA0,3,156,224,4,162,144,4
19050 DATA162,144,7,156,240,8,65,8
19060 DATA19,42,100,36,148,146,36,162
19070 DATA146,36,148,146,19,42,100,8
19080 DATA65,8,7,156,240,4,162,144
19090 DATA4,162,144,3,156,224,0,65
19100 DATA0,0,34,0,0,28,0,148
19110 DATA255,227,255,255,221,255,255,190
19120 DATA255,252,99,31,251,93,111,251
19130 DATA93,111,248,99,15,247,190,247
19140 DATA236,213,155,219,107,109,219,93
19150 DATA109,219,107,109,236,213,155,247
19160 DATA190,247,248,99,15,251,93,111
19170 DATA251,93,111,252,99,31,255,190
19180 DATA255,255,221,255,255,227,255,158
19190 DATA0,0,0,0,28,0,0,62
19200 DATA0,0,99,0,3,93,96,3
19210 DATA93,96,0,99,0,7,190,240
19220 DATA12,213,152,27,107,108,27,93
19230 DATA108,27,107,108,12,213,152,7
19240 DATA190,240,0,99,0,3,93,96
19250 DATA3,93,96,0,99,0,0,62
19260 DATA0,0,28,0,0,0,0,255
19270 DATA0,0,0,0,28,0,0,62
19280 DATA0,0,99,0,0,65,0,0
19290 DATA65,0,0,99,0,7,190,240
19300 DATA12,213,152,24,99,12,24,65
19310 DATA12,24,99,12,12,213,152,7
19320 DATA190,240,0,99,0,0,65,0
19330 DATA0,65,0,0,99,0,0,62
19340 DATA0,0,28,0,0,0,0,255
19350 DATA0,0,0,0,0,0,0,0
19360 DATA0,0,0,0,3,28,96,3
19370 DATA28,96,0,0,0,0,0,0
19380 DATA0,0,0,3,8,96,3,28
19390 DATA96,3,8,96,0,0,0,0
19400 DATA0,0,0,0,0,3,28,96
19410 DATA3,28,96,0,0,0,0,0
19420 DATA0,0,0,0,0,0,0,255
19430 DATA0,0,0,0,0,0,0,0
19440 DATA0,0,0,0,0,28,0,0
19450 DATA28,0,0,0,0,0,0,0
19460 DATA0,0,0,3,0,96,3,0
19470 DATA96,3,0,96,0,0,0,0
19480 DATA0,0,0,0,0,0,28,0
19490 DATA0,28,0,0,0,0,0,0
19500 DATA0,0,0,0,0,0,0,255
19510 DATA0,0,0,0,0,0,0,0
19520 DATA0,0,0,0,3,0,96,3
19530 DATA0,96,0,0,0,0,0,0
19540 DATA0,0,0,0,8,0,0,28
19550 DATA0,0,8,0,0,0,0,0
19560 DATA0,0,0,0,0,3,0,96
19570 DATA3,0,96,0,0,0,0,0
19580 DATA0,0,0,0,0,0,0,255